/*
 * Position.h
 *
 *  Created on: Oct 9, 2010
 *      Author: mojtahedzadeh
 */

#ifndef POSITION_H_
#define POSITION_H_

#include <string>
#include <cstdlib>
#include <climits>
#include <cstring>
#include <memory>

class Position {
	char* board;
	int boardsize;
	int width;

	int *boxpos;
	int totalboxes;

	int sokopos;
	int depth;

	char parentmove;
	char moves[4];
	int totalmoves;
public:
	Position();
	Position(const char*);
	virtual ~Position();
	void gen_moves(void);
};
#endif /* POSITION_H_ */
